package domaine;

import java.io.Serializable;
import java.util.GregorianCalendar;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@SuppressWarnings("serial")
@Entity
@Table(name="", schema="")
public class Partie implements Serializable{

	public static final int MAX_JOUEURS = 3;
	public static final int MIN_JOUEURS = 2;
	public static final int TEMPS_DEBUT_PARTIE = 15;
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id;
	private String nom;
	private Etat etat = Etat.INITIAL;
	private GregorianCalendar dateDebut;
	private GregorianCalendar datePause;
	private GregorianCalendar dateFin;
	
	public Partie(String nom) {
		this.nom = nom;
	}
	
	
	
	
	public int getId(){
		return id;
	}
	
	public String getNom(){
		return nom;
	}
	
	public GregorianCalendar getDateDebut() {
		return dateDebut;
	}


	public GregorianCalendar getDatePause() {
		return datePause;
	}


	public GregorianCalendar getDateFin() {
		return dateFin;
	}


	public enum Etat {
		INITIAL {
			
		}, 
		EN_COURS {
			
		}, 
		FINIE {
			
		};
		boolean ajouterJoueur(Joueur joueur, Partie partie) {
			return false;
		}
		boolean commencerPartie(Partie partie) {
			return false;
		}
		
		int lancerDe(Partie partie) {
			return -1;
		}
	
	}
}
